Skip to content

d_a_npc_doorboy equivalent#2581

Merged
hatal175 merged 3 commits intozeldaret:mainfrom
carter-ktb21:d_a_npc_doorboy
Aug 15, 2025
Merged

d_a_npc_doorboy equivalent#2581
hatal175 merged 3 commits intozeldaret:mainfrom
carter-ktb21:d_a_npc_doorboy

Conversation

@carter-ktb21
Copy link
Copy Markdown
Contributor

No description provided.

@decomp-dev
Copy link
Copy Markdown

decomp-dev bot commented Aug 12, 2025

Report for GZ2E01 (a6802bf - 55d3a22)

📈 Matched code: 77.67% (+0.10%, +11464 bytes)

✅ 45 new matches
Unit Function Bytes Before After
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::wait(void*) +1588 0.25% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::talk(void*) +1041 0.38% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::Create() +660 0.60% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcF_c::~daNpcF_c() +585 0.68% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::dummyTalk(void*) +533 0.75% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::main() +512 0.78% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcF_c::daNpcF_c() +492 0.81% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::lookat() +477 0.83% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::reset() +457 0.87% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::demo(void*) +457 0.87% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::setAttnPos() +441 0.90% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::~daNpcDoorBoy_c() +427 12.61% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::ctrlJoint(J3DJoint*, J3DModel*) +393 1.01% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::CreateHeap() +385 1.03% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::daNpcDoorBoy_c() +341 12.21% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::setMotionAnm(int, float) +205 1.92% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcF_Lookat_c::~daNpcF_Lookat_c() +205 1.92% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::setParam() +193 2.04% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::fear(void*) +173 2.27% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::setAction(bool (daNpcDoorBoy_c::*)(void*)) +165 2.38% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::Draw() +120 3.23% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy dBgS_AcchCir::~dBgS_AcchCir() +109 3.57% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy dBgS_ObjAcch::~dBgS_ObjAcch() +109 3.57% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy __sinit_d_a_npc_doorboy_cpp +101 3.85% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy dCcD_GStts::~dCcD_GStts() +89 4.35% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::ctrlJointCallBack(J3DJoint*, int) +73 5.26% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy cM3dGCyl::~cM3dGCyl() +69 5.56% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy cM3dGAab::~cM3dGAab() +69 5.56% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcDoorBoy_c::setMotion(int, float, int) +69 5.56% 100.00%
d_a_npc_doorboy/d/actor/d_a_npc_doorboy daNpcF_ActorMngr_c::~daNpcF_ActorMngr_c() +69 5.56% 100.00%

...and 15 more new matches

/* 0xBEC */ u8 field_0xbec[0xbf0 - 0xbec];
/* 0xBF0 */ daNpcF_Lookat_c mLookat;
/* 0xC8C */ daNpcF_ActorMngr_c mActorMngr[1];
/* 0xC95 */ u8 field_0xc95[0xc98 - 0xc95];
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

field_0xc95 can be removed

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removing this causes the static_assert to fail

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This padding must exist. However, the starting offset must be 0xc94, not 0xc95, due to word alignment

@hatal175 hatal175 merged commit 0e8d06c into zeldaret:main Aug 15, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants